package main

import ( "fmt"
"net"
"bufio"
"os"
"strings"
)

func main() {
	conn,err := net.Dial("tcp","192.168.8.203:8888")
	if err != nil {
		fmt.Println("client dial err=", err)
		return
	}
	//功能一：客户端可以发送单行数据，然后就退出
	// Stdin、Stdout和Stderr是指向标准输入、标准输出、标准错误输出的文件描述符。
	reader:= bufio.NewReader(os.Stdin)
	//从终端读取一行用户输入，并准备发送给服务器
  for {
		line, err := reader.ReadString('\n')
		if err != nil {
				fmt.Println("readString err=", err)
		}
		//如果用户输入的是 exit就退出
		line = strings.Trim(line, " \r\n")
		if line == "exit" {
			fmt.Println("客户端退出..")
			break
		}
		//再将 line 发送给 服务器
		n, err := conn.Write([]byte(line))
		if err != nil {
			fmt.Println("conn.Write err=", err)
		}
		fmt.Printf("客户端发送了 %d 字节的数据\n", n)
	}
	
}				